iOS崩溃日志ips文件解析 |
您所在的位置:网站首页 › ios 导出崩溃日志 › iOS崩溃日志ips文件解析 |
iOS崩溃日志ips文件解析 一 简介测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下图这样的,都是一些十六进制的堆栈地址,如果仅仅根据这些堆栈地址,我们基本无法做任何事情,连最基本的崩溃定位都做不到。那么,在iOS开发中,还有一些其他的方法可以帮助我们将这些堆栈信息转化为可视化的日志文件,在转化后的可视化日志文件中,我们可以清晰定位到我们的应用崩溃的位置,如下图2所示。 这个转化的过程有一个专业术语,叫符号化,就是讲这些堆栈地址转化为我们可识别的一些类名、方法名等符号信息。 ![]() ![]() 所以,如何实现这样的转化是一个很重要的问题。网上查了很多资料,现在网上一般说是有两种方法: 命令行解析ips使用Xcode解析ips/crash2.1 准备工作,获取.xcarchive文件我主要采用的是第一种方法利用命令行解析ips,在这种方法中,有一个前提准备工作要做,就是要获得我们打包时的.xcarchive文件,具体获取方法是打开xcode,点击 【window】 --> 【Organizer】,进入到我们打包Archives的管理界面,这个界面有我们之前打的包的所有记录,选择测试App对应的App以及打包的版本,单击选中的Archive选择 show in Finder,然后将对应的.xcarchive文件拷贝出来,放在桌面或其他自己方便查看的地方。如果不是你负责打包,那么你需要找到打包负责人拿到对应的.xcarchive文件。 ![]() ![]() ![]() 至此,Acrash文件中总共有4个文件:.crash文件、symbolicatecrash工具、app文件、.dSYM文件。 ![]() 6. 打开终端,cd到Acrash文件夹中 7. 输入命令 ./symbolicatecrash crash文件的绝对路径 dSYM的绝对路径 > log.crash ,回车。 【注意1】:log.crash是符号化后的文件名。可以自定义文件名(后缀一定是.crash哈)。 【注意2】:7步骤之后,终端有可能会报错Error: Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.. 这时候在终端中再输入 export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer 然后再次运行 7 的命令。应该就能看到Acrash文件夹下,可以发现多了一个文件:log.crash。 ![]() ![]() OK,整个过程基本就是这样了,得到最后的log.crash之后,我们就比较方便定位问题所在了。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |